package com.local.user.service;

import com.local.common.util.PageResultUtil;
import com.local.user.pojo.User;

import javax.servlet.http.HttpSession;


public interface UserService {

    /**
     * 查询用户列表，支持名称搜索
     * @param page
     * @param limit
     * @param sort
     * @param order
     * @param userName
     * @param isDeleted
     * @param lockedFlag
     * @return
     */
    public PageResultUtil getUserList(Integer page, Integer limit, String sort, String order, String userName, Integer isDeleted, Integer lockedFlag);


    /**
     * 锁定/解锁用户状态
     * @param ids
     * @param lockedFlag
     * @return
     */
    public Integer updateLockedFlag(Integer[] ids, Integer lockedFlag);


    /**
     * 通过用户名和密码查询用户，用于前台登录
     * @param loginName
     * @param password
     * @return
     */
    public User getByLoginNamePassword(String loginName, String password);

    /**
     * 注册新用户
     * @param user
     * @return
     */
    public Integer save(User user);

    /**
     * 更新用户地址
     * @param user
     * @return
     */
    public Integer updateAddress(User user);


//    /**
//     * 更新用户信息
//     * @param user
//     * @param session
//     * @return
//     */
//    public Integer update(User user, HttpSession session);
}
